<?php
	require("frmCookie.php");
		
	$iOpcion = $_REQUEST['iOpcion'];
	$idSucursal = $_SESSION['idSucursal'];
	
	$idAlmacenOrigen = $_REQUEST['almacenOrigen'];
	$idAlmacenDestino = $_REQUEST['almacenDestino'];
	$nroRemito = $_REQUEST['nroRemito'];
	$autogenerar = $_REQUEST['autogenerar'];
	
	$sql = "select a.idAlmacen, a.nombre from almacenes a where a.idSucursal= $idSucursal and a.nombre in('Backoffice BATCH', 'Backoffice BULK', 'Laboratorio BATCH', 'Laboratorio BULK', 'Equipos Terminados Express', 'Equipos Terminados BULK', 'Equipos Terminados BATCH') order by nombre";
	$almacenesOrigen = readSQL($sql);
	
	$sql = "select a.nombre from almacenes a where a.idAlmacen = $idAlmacenOrigen";
	$almacenes = readSQL($sql);
	foreach($almacenes as $almacen)
	{
		$almacenOrigen = $almacen['nombre'];
	}
	
	$sql = "select concat(s.nombre, ' - ', a.nombre) as nombre from almacenes a join sucursales s on a.idSucursal = s.idSucursal where a.idAlmacen = $idAlmacenDestino";
	$almacenes = readSQL($sql);
	foreach($almacenes as $almacen)
	{
		$almacenDestino = $almacen['nombre'];
	}
	
	switch($iOpcion)
	{
		case 1:
		{
			//Se eligen las almacenes de origen y de destino
			$campo = "almacenOrigen";
			$boton = "Siguiente";
			$anchoTabla = 500;
			break;
		}
		case 2:
		{
			//Se listan los equipos que se pueden mover
			$campo = "nroRemito";
			$boton = "Enviar";
			
			$sql = "select o.idOrden, concat(ma.nombre, ' ', mo.nombreComercial) as modelo, o.imei, c.nombre as cliente, o.nroRemitoEmisor from ordenes o join modelos mo on o.idModelo = mo.idModelo join marcas ma on mo.idMarca = ma.idMarca join clientes c on o.idCliente = c.idCliente where o.idAlmacen = $idAlmacenOrigen order by o.nroRemitoEmisor";
			
			$ordenes = readSQL($sql);
			$_SESSION['result'] = $ordenes;
			
			break;	
		}
		case 3:
		{
			//Se envian las ordenes seleccionadas
			$ordenes = $_SESSION['result'];
			$boton = "Enviar";
			
			$sql = "select o.idOrden from ordenes o where o.nroRemitoEmisor = '$nroRemito' limit 1 union all select et.idOrden from equipostransito et where et.nroRemito = '$nroRemito' limit 1";
			$remitos = readSQL($sql);
			
			//Si no hubo ingresos y el nroRemito ingresado ya existe
			if(count($remitos)>0)
			{
				$mensaje = "El Número de Remito ingresado ya existe.";
				$clase = "error";
				$campo = "nroRemito";
			}
			else
			{
				//Autogenero el numero de remito
				if($autogenerar == "on")
				{
					$rand = rand(0,99999999);
					$sql = "select o.idOrden from ordenes o where nroRemitoEmisor = '$rand' limit 1";
					$random = readSQL($sql);
					while(count($random)>0)
					{
						$rand = rand(0,99999999);
						$random = readSQL($sql);
					}
					
					$nroRemito = $rand;
					$disableAutogenerar = "disabled";
				}
				//El almacen de la orden pasa a ser el Almacen de Transito de la Sucursal.
				//El nroRemitoReceptor (Remito de Egreso) es el Número de Remito que se ingresó al mover los equipos
				$sql = "update ordenes o set o.nroRemitoReceptor = $nroRemito, o.idAlmacen = (select a.idAlmacen from almacenes a where a.nombre = 'Transito' and a.idSucursal = $idSucursal) where o.idOrden in (";
				foreach($ordenes as $orden)
				{
					if(isset($_POST["chk".$orden['idOrden']]))
                    {
						$idOrden = $orden['idOrden'];
						$insert .= "insert into equipostransito set idOrden = $idOrden, idAlmacen = $idAlmacenDestino, nroRemito='$nroRemito', idAlmacenOrigen=$idAlmacenOrigen;";
						if($idsOrdenes == "")
						{
							$idsOrdenes = $idOrden;	
						}
						else
						{
							$idsOrdenes .= ", ".$idOrden;
						}
					}
				}
				$sql .= $idsOrdenes.");".$insert;
				
				if(!transactionSQL($sql, true))
				{
					$mensaje = "No se puedieron mover los equipos.";
					$clase = "error";
					$campo = "nroRemito";
				}
				else
				{
					header("Location: movimientoEquipos.php?iOpcion=4&nroRemito=$nroRemito");
				}
			}
			break;	
		}
		case 4:
		{
			//Inserción OK
			$mensaje = "Los equipos se han movido exitosamente con el número de remito: $nroRemito.";
			$clase = "ok";
			$campo = "almacenOrigen";
			$boton = "Siguiente";
			$anchoTabla = 500;
			
			break;
		}
		case 5:
		{
			//Se ingresa el remito de ingreso
			$campo = "nroRemito";
			$boton = "Siguiente";
			
			//Los equipos se recibieron correctamente
			if($nroRemito!="")
			{
				$mensaje = "Los equipos se han recibido exitosamente bajo el número de remito: $nroRemito.";
				$nroRemito = "";
				$clase = "ok";
			}
			break;
		}
		case 6:
		{
			//Se listan los equipos para recibir
			$boton = "Recibir";
			$sql = "select ma.nombre as marca, mo.nombreComercial as modelo, o.imei from equipostransito et join ordenes o on et.idOrden = o.idOrden join modelos mo on o.idModelo = mo.idModelo join marcas ma on mo.idMarca = ma.idMarca where et.nroRemito = '$nroRemito' and et.idAlmacen in (select a.idAlmacen from almacenes a where a.idSucursal = $idSucursal)";
			
			$ordenes = readSQL($sql);
			
			//Si no hay equipos
			if(count($ordenes)==0)
			{
				$mensaje = "El número de Remito ingresado no tiene equipos asociados a un movimiento.";
				$clase = "error";
				$campo = "nroRemito";
				$iOpcion = 5;
			}
			break;
		}
		case 7:
		{
			//Se reciben las ordenes seleccionadas 
			$boton = "Recibir";
			
			$sql = "select et.idOrden, et.idAlmacen from equipostransito et where et.nroRemito = '$nroRemito'";
			$ordenes = readSQL($sql);
			$sql="";
			foreach($ordenes as $orden)
			{
				$idAlmacen = $orden['idAlmacen'];
				$idOrden = $orden['idOrden'];
				$sql .= "update ordenes o set o.idAlmacen = $idAlmacen, nroRemitoEmisor = '$nroRemito', nroRemitoReceptor = '' where o.idOrden = $idOrden;";
			}
			$sql .= "delete from equipostransito where nroRemito = '$nroRemito';";
			
			if(!transactionSQL($sql, true))
			{
				$mensaje = "No se puedieron recibir los equipos.";
				$clase = "error";
			}
			else
			{
				header("Location:movimientoEquipos.php?iOpcion=5&nroRemito=$nroRemito");
			}
			break;
		}
	}
	
?>
<html>
	<head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<?php
		require("frmHeader.php");
		?>
        
        <script src="scripts/validar.js" language="javascript"></script>
        <script src="scripts/ajax.js" language="javascript"></script>
        <script language="javascript">
		
		var xmlHttp;
		
		function submitear()
		{
			if(validar())
			{
				document.frm.submit();
			}
		}
		
		function depositoOrigenChanged()
		{
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp == null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			}
			var url = "ajaxOrden.php";
			url = url + "?op=27";
			url = url + "&q=" + frm.almacenOrigen.value;
			url = url + "&suc=" + <?php echo $_SESSION['idSucursal']; ?>;
			url = url + "&sid=" + Math.random();
			xmlHttp.onreadystatechange = llenarComboDepositoDestino;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
		}
		
		function llenarComboDepositoDestino() 
		{
			if (xmlHttp.readyState == 4)
			{ 
				if(frm.almacenDestino != null)
				{
					var almacenes = xmlHttp.responseText.split("||");
					var datosAlmacen;
					var i = 0;
					var indice;
					
					frm.almacenDestino.options.length = 0;
					
					frm.almacenDestino.options[0] = new Option("", "");
					
					for(i=0; i<almacenes.length-1; i++)
					{
						datosAlmacen = almacenes[i].split("&&");
						frm.almacenDestino.options[i+1] = new Option(datosAlmacen[1], datosAlmacen[0]);
						<?php
						if($idAlmacenDestino != "")
						{
						?>
							if(datosAlmacen[0] == <?php echo $idAlmacenDestino;?>)
							{
								indice = i+1;
							}
						<?php
						}
						?>
					}
					
					frm.almacenDestino.selectedIndex = indice;
				}
			}
		}
		
		
		
		function validar()
		{
			if(frm.almacenOrigen != null && document.getElementById("almacenOrigen").style.display != "none" && frm.almacenOrigen.value == '')
			{
				alert("Por favor seleccione el Almacen de Origen.");
				frm.almacenOrigen.focus();
				return false;
			}
			if(frm.almacenDestino != null && document.getElementById("almacenDestino").style.display != "none" && frm.almacenDestino.value == '')
			{
				alert("Por favor seleccione el Almacen de Destino.");
				frm.almacenDestino.focus();
				return false;
			}
			if((frm.autogenerar != null && !frm.autogenerar.checked) || frm.autogenerar == null)
			{
				if(frm.nroRemito != null && frm.nroRemito.value == '')
				{
					alert("Por favor ingrese el Numero de Remito.");
					frm.nroRemito.focus();
					return false;
				}
				if(frm.nroRemito != null && !validarEnteroPositivo(frm.nroRemito.value))
				{
					alert("El Numero de Remito debe contener sólo números.");
					frm.nroRemito.focus();
					return false;
				}
			}
			if(document.getElementById("ordenes") != null && !hayAlgunCheckBoxSeleccionado())
			{
				return false;
			}
			
			return true;
		}
		
		</script>
    </head>
	<body onLoad="<?php echo 'frm.'.$campo.'.focus()';?>">
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					switch($iOpcion)
					{
						case 1:
						case 3:
						case 4:
						{
							if (!(in_array(45000, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
								window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							$titulo = "Movimientos de Equipos.";
							
							break;
						}
						case 5:
						case 6:
						{
							if (!(in_array(45001, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
								window.location.href = "sinPermisos.php"
							  </script>
							<?php
							}
							$titulo = "Recepción de Stock.";
							
							break;
						}
					}
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="<?php echo $clase;?>" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr style="display:<?php if($mensaje == ''){echo 'none';}else{echo '';}?>;">
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    <form name="frm" method="post" onSubmit="return validar();" action="movimientoEquipos.php?iOpcion=
					<?php 
					switch($iOpcion)
					{
						case 1:
						case 4:
						{
							echo "2";
							break;
						}
						case 2:
						case 3:
						{
							echo "3";
							break;
						}
						case 5:
						{
							echo "6";
							break;
						}
						case 6:
						{
							echo "7";
							break;
						}
					}
					?>">
                    	<tr>
                        	<td valign="top">
                        		<table width="<?php echo $anchoTabla;?>">
                                    <tr id="almacenOrigen" style="display:<?php echo ($iOpcion!=1 && $iOpcion!=4)?"none":"";?>;">
                                        <td width="125">
                                            *Depósito de Origen:
                                        </td>
                                        <td>
                                            <select style="width:100%;" name="almacenOrigen" onChange="depositoOrigenChanged();">
                                                <option value=""></option>
                                                <?php
                                                foreach($almacenesOrigen as $almacen)
                                                {
                                                    if($almacen['idAlmacen'] == $idAlmacenOrigen)
                                                    {
                                                        $selected = "selected";
                                                    }
                                                    else
                                                    {
                                                        $selected = "";
                                                    }
                                                    
                                                    echo "<option value='".$almacen['idAlmacen']."' $selected>".$almacen['nombre']."</option>";
                                                }
                                                ?>
                                            </select>
                                        </td>
                                    </tr>
                                    <script language="javascript">
                                        depositoOrigenChanged();
                                    </script>
                                    <tr id="almacenDestino" style="display:<?php echo ($iOpcion!=1 && $iOpcion!=4)?"none":"";?>;">
                                        <td>
                                            *Depósito de Destino:
                                        </td>
                                        <td>
                                            <select style="width:100%; height:10px;" name="almacenDestino"/>
                                            </select>
                                        </td>
                                    </tr>
                                    <?php
									switch($iOpcion)
									{
										case 2:
										case 3:
										{
									?>
                                            <tr>
                                                <td colspan="2">
                                                    <b>Depósito de Origen:</b> <?php echo $almacenOrigen;?>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td colspan="2">
                                                    <b>Depósito de Destino:</b> <?php echo $almacenDestino;?>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td width="125">
                                                    *Nro. Remito de Egreso:
                                                </td>
                                                <td>
                                                    <input style="width:100px;" type="text" name="nroRemito" size="30" maxlength="20" value="<?php if($autogenerar != "on"){echo $nroRemito;}?>">
                                                    
                                                    <input style="display:<?php if($iOpcion >= 5){echo "none";} ?>;" type="checkbox" name="autogenerar" <?php if($autogenerar == "on"){echo "checked";}?> onClick="frm.nroRemito.disabled = this.checked; if(this.checked){frm.nroRemito.value='';}"><label>Autogenerar</label>
                                                    
                                                </td>
                                            </tr>
                                            <tr id="ordenes">
                                                <td colspan="2">
                                                    <table width="660">
                                                        <tr>
                                                            <th width="200" class="listaHead">
                                                                Modelo
                                                            </th>
                                                            <th width="100" class="listaHead">
                                                                Imei
                                                            </th>
                                                            <th width="200" class="listaHead">
                                                                Cliente
                                                            </th>
                                                            <th width="150" class="listaHead">
                                                                Nro.Remito Ingreso
                                                            </th>
                                                            <th width="10" class="listaHead">
                                                                <input type="button" name="selectAll" value="./" onClick="seleccionarTodos();"/>
                                                            </th>
                                                        </tr>
                                                        <?php
                                                        $i=1;
                                                        foreach($ordenes as $orden)
                                                        {
                                                            $clase=(($i%2==0)?"par":"impar");

                                                            echo "<tr class='$clase'>";
                                                                echo "<td >";
                                                                    echo $orden['modelo'];
                                                                echo "</td>";
                                                                echo "<td>";
                                                                    echo $orden['imei'];
                                                                echo "</td>";
                                                                echo "<td>";
                                                                    echo $orden['cliente'];
                                                                echo "</td>";
                                                                echo "<td>";
                                                                    echo $orden['nroRemitoEmisor'];
                                                                echo "</td>";
																if(isset($_POST["chk".$orden['idOrden']]))
                    											{
																	$checked = "checked";	
																}
																else
																{
																	$checked = "";
																}
                                                                echo "<td>";
                                                                    echo "<input type='checkbox' $checked name='chk".$orden['idOrden']."'/>";
                                                                echo "</td>";
                                                            echo "</tr>";
                                                            
                                                            $i++;
                                                        }
                                                        ?>
                                                    </table>
                                                </td>
                                            </tr>
                                    <?php
											break;
										}
										case 5:
										case 6:
										{
									?>
											<tr style="display:<?php echo($iOpcion==6)?"none":"";?>;">
                                                <td width="125">
                                                    *Nro. Remito de Ingreso:
                                                </td>
                                                <td>
                                                    <input style="width:100px;" type="text" name="nroRemito" size="30" maxlength="20" value="<?php echo $nroRemito;?>">
                                                </td>
                                            </tr>
											<tr style="display:<?php echo($iOpcion==5)?"none":"";?>;">
                                            	<td colspan="3">
                                                	<b>Número de Remito de Ingreso: </b><?php echo $nroRemito;?>
												</td>
											</tr
											><tr style="display:<?php echo($iOpcion==5)?"none":"";?>;">
                                            	<td colspan="3">&nbsp;
                                                	
												</td>
											</tr>
											<tr style="display:<?php echo($iOpcion==5)?"none":"";?>;">
                                            	<th class="listaHead">
                                                	Marca
                                                </th>
                                                <th class="listaHead">
                                                	Modelo
                                                </th>
                                                <th class="listaHead">
                                                	Imei 
                                                </th>
                                            </tr>
                                            <?php
											$i=1;
											foreach($ordenes as $orden)
											{
												$clase=(($i%2==0)?"par":"impar");
                                                echo "<tr class='$clase'>";
                                                	echo "<td>";
														echo $orden['marca'];
                                                    echo "</td>";
                                                    echo "<td>";
														echo $orden['modelo'];
                                                    echo "</td>";
                                                    echo "<td>";
														echo $orden['imei'];
                                                    echo "</td>";
												echo "</tr>";
												
												$i++;
											}
										}
									}
									?>
                                    <tr>
                                    	<td colspan="20" align="center" style="padding-top:15px;">
                                        	<input type="button" value="<?php echo $boton;?>" onClick="submitear();"/>
                                            <input type="button" name="cerrar" value="Cerrar" onClick="window.top.location = '<?php
											switch($iOpcion)
											{
												case 1:
												case 2:
												case 3:
												case 4:
												case 5:
												{
													echo "main.php";
													break;
												}
												case 6:
												case 7:
												case 8:
												{
													echo "movimientoEquipos.php?iOpcion=5&action=$action";
													break;
												}
											}
                                            ?>'"/>
                                        </td>
                                    </tr>
                            	</table>
                            </td>
                        </tr>
                        </form>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>